package com.farm.forms.service;

import java.util.List;

import com.farm.forms.domain.Title;
import com.farm.core.auth.domain.LoginUser;
import com.farm.core.sql.query.DataQuery;

/* *
 *功能：结果集合服务层接口
 *详细：
 *
 *版本：v0.1
 *作者：王东
 *日期：20141124152033
 *说明：
 */
public interface TitleServiceInter {
	/**
	 *新增实体管理实体
	 * 
	 * @param entity
	 */
	public Title insertTitleEntity(Title entity, LoginUser user);

	/**
	 *修改实体管理实体
	 * 
	 * @param entity
	 */
	public Title editTitleEntity(Title entity, LoginUser user);

	/**
	 *删除实体管理实体
	 * 
	 * @param entity
	 */
	public void deleteTitleEntity(String id, LoginUser user);

	/**
	 *获得实体管理实体
	 * 
	 * @param id
	 * @return
	 */
	public Title getTitleEntity(String id);

	/**
	 * 创建一个基本查询用来查询当前实体管理实体
	 * 
	 * @param query
	 *            传入的结果集合封装
	 * @return
	 */
	public DataQuery createTitleSimpleQuery(DataQuery query);

	/**
	 * 为查询对象生成titles（删除现有titles）
	 * 
	 * @param queryId
	 * @param currentUser
	 * @return
	 */
	public void initTitles(String queryId, LoginUser currentUser);

	/**
	 * 获得查询展示字段
	 * 
	 * @param queryId
	 * @return
	 */
	public List<Title> getTitlesByQueryId(String queryId);
}